package com.gm.wj.controller;

import com.gm.wj.result.Result;
import com.gm.wj.result.ResultFactory;
import com.gm.wj.service.SysLogService;
import com.gm.wj.util.SysLoging;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @program: wj
 * @description: 系统日志
 * @author: Huang_shengjun
 * @create: 2020-09-16 22:36
 **/
@Log4j2
@RestController
@Api(tags = "最近更新管理相关接口")
public class SysLogController {

    @Autowired
    SysLogService sysLogService;

    // 列表
    @PostMapping("/api/admin/sysLog/{size}/{page}")
    @ApiOperation("查询日志列表信息的接口")
    @SysLoging("查询日志列表信息") //根据SysLoging的注解信息，进行方法的注释
    public Result listLog(@PathVariable("size") int size, @PathVariable("page") int page) {
        try {
            return ResultFactory.buildSuccessResult("查询成功",sysLogService.list(page - 1, size));
        } catch (Exception e){
            e.printStackTrace(); // 在控制台打印出异常种类，错误信息和出错位置等
            return ResultFactory.buildFailResult("服务器出错了，请联系管理员。错误信息：" + e.getMessage());
        }
    }

}
